package main

type Inner struct {
}

type Outer struct {
	Inner
}

type OuterPtr struct {
	*Inner
}

type OOuter struct {
	Outer
}

func (i Inner) DoSomething() {

}

func UserInner() {
	var o Outer
	o.DoSomething()

	var op OuterPtr
	op.DoSomething()

	o1 := Outer{}
	o1.DoSomething()
}
